/*
 * Validar el reguistro de Los Usuarios
 */
function ValidarUsuario() {
$('#usuario').bootstrapValidator({
        message: 'This value is not valid',
        fields: {
            
            tip_per: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere la Nacionalidad'
                    }
                }
            },
            
            int_cedula: {
                validators: {
                    remote: {
                        message: 'La cedula ya existe',
                         url: '../get/validar',
                        data: {
                            type: 'int_cedula'
                        }
                    },
                    notEmpty: {
                        message: 'Se requiere el número de cédula',
                        
                    }
                    
                  }
            },
            
            strnombre: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere el nombre de usuario'
                    },
                    regexp: {
                        regexp: /^[a-zA-Z_\.]+$/,
                        message: 'El nombre de usuario sólo puede consistir en alfabético'
                    },
                }
            },
            
            strapellido: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere el apellido de usuario'
                    },
                    
                    regexp: {
                        regexp: /^[a-zA-Z_\.]+$/,
                        message: 'El apellido de usuario sólo puede consistir en alfabético'
                    }
                }
            },
            
      
         
             strcorreo: {
                validators: {
                    remote: {
                        message: 'Este correo esta siendo usado por otra persona',
                         url: '../get/validar',
                        data: {
                            type: 'str_correo'
                        }
                    },
                    notEmpty: {
                        message: 'Se requiere el correo electrónico '
                    },
                    regexp: {
                        regexp: /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*.(.[a-z0-9-]+)$/,
                        message: 'El correo electrónico requiere @ para ser valido '
                    }
                }
            },
            
            str_tlf: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere el número de teléfono'
                    },
                    regexp: {
                        regexp: /^[0-9\.]+$/,
                        message: 'El número de teléfono sólo puede consistir en números '
                    },
                    
                    stringLength: {
                        min: 7,
                        max: 11,
                        message: 'El número de teléfono debe ser mayor de 7 y menos de 11 caracteres de longitud'
                    },
                    
                }
            },
           
            str_estado_civil: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere el estado civil'
                    }
                }
            },
            str_fecha_nac: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere fecha de nacimiento'
                    }
                }
            },
            str_sexo: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere sexo'
                    }
                }
            },
            ch_estado: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere un estado'
                    }
                }
            },
            ch_municipio: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere un municipio'
                    }
                }
            },
            ch_parroquia: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere una parroquia'
                    }
                }
            },ch_area: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere el area'
                    }
                }
            },
            ch_rol: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere el rol'
                    }
                }
            },
            tipo_telefono: {
                validators: {
                    notEmpty: {
                        message: 'Se requiere el Numero de Area'
                    }
                }
            },
            
            strlogin: {
                validators: {
                    remote: {
                        message: 'La Login ya existe',
                         url: '../get/validar',
                        data: {
                            type: 'strlogin'
                        }
                    },
                    notEmpty: {
                        message: 'Se requiere el Login',
                        
                    }
                    
                  }
            }
            
          },
          
          
 submitHandler: function (validator, form, submitButton) {
    $.ajax({
        type: form.attr('method'),
        dataType: "json",
        url: '../'+form.attr('data-target'),
        cache: false,
        data: form.serialize(),
        success: function(data) {
            console.debug(data.form);
            if (data['success']) {
                jSuccess(data['mensaje'],{
                         VerticalPosition : 'center',
                         HorizontalPosition : 'center'
                     }); 
                       
                       form.submit();
                       
            }else {
                jError('ERROR : '+data['mensaje'], {
                         VerticalPosition : 'center',
                         HorizontalPosition : 'center'
                     }); 
                 
                       form.submit();
            }
        }
    });

}

    });
  
}

